/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package upc.jfactory.scp.bl.controller;

import java.util.ArrayList;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.faces.model.SelectItem;
import upc.jfactory.scp.jpa.bean.OfertaProyecto;
import upc.jfactory.scp.jpa.bean.ProyectoXEmpresa;
import upc.jfactory.scp.jpa.controlador.OfertaProyectoJpaController;
import upc.jfactory.scp.jpa.controlador.ProyectoXEmpresaJpaController;
import upc.jfactory.scp.jpa.controlador.exceptions.PreexistingEntityException;



/**
 *
 * @author Diego
 */
public class ProyectoController {

public ProyectoController(){}

public List<ProyectoXEmpresa> listarproyectos(int id)
    {

        List<ProyectoXEmpresa> listaproyecto = new ArrayList<ProyectoXEmpresa>();

        try{
                ProyectoXEmpresaJpaController proyectoempresaJpaController= new ProyectoXEmpresaJpaController();
                listaproyecto=proyectoempresaJpaController.findByEmpresaId(id);

		}
        finally{
		return listaproyecto;}

    }
public List<SelectItem> getSelectItemproyecto(int id){

        List<ProyectoXEmpresa> listaproyectos = this.listarproyectos(id);
        List<SelectItem> selectItemP = new ArrayList<SelectItem>();

        for (ProyectoXEmpresa proyecto : listaproyectos) {
             SelectItem select =  new SelectItem(proyecto.getProyectoId(),
                                               proyecto.getNombre());


            selectItemP.add(select);
        }
        return selectItemP;
    }
public void RegistrarNuevoProyecto(ProyectoXEmpresa proyecto) 
{
ProyectoXEmpresaJpaController proyectoempresajpa = new ProyectoXEmpresaJpaController();
        try {
         //   Integer in= proyectoempresajpa.getProyectoXEmpresaCount()+1;
         //  proyecto.setProyectoId(in);
            proyectoempresajpa.create(proyecto);
        } catch (PreexistingEntityException ex) {
            Logger.getLogger(ProyectoController.class.getName()).log(Level.SEVERE, null, ex);
        } catch (Exception ex) {
            Logger.getLogger(ProyectoController.class.getName()).log(Level.SEVERE, null, ex);
        }


}
public String Proyectoxid(Integer id){
ProyectoXEmpresaJpaController proyectoempresajpa = new ProyectoXEmpresaJpaController();
ProyectoXEmpresa proyemp=proyectoempresajpa.findProyectoXEmpresa(id);
return proyemp.getNombre();
}



}
